home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / wp / isamf411.zip / BRUCE411.DOC next >
Text File  |  1994-11-14  |  30KB  |  622 lines

  1. BRUCE411.DOC
  2. 11/14/94
  3.  
  4. --------------------------------------------------------------------------------
  5.  
  6. Contact information:
  7.  
  8. For the following routines:  AV, BFIND, COPSINCE, DATES, DIRCOMP, DIRTOTAL,
  9. FILL, FIXTEXT, FORTUNE, MULTICOL, READINIT, or READMAKE-created files:
  10.  
  11.                 Bruce Guthrie
  12.                 Wayne Software
  13.                 113 Sheffield St.
  14.                 Silver Spring, MD 20910
  15.  
  16.                 fax: (301) 588-8986
  17.  
  18. For the following routines:  CHANGE, CONVERT, FILUPDAT, ISAMFIND/ISAMMAKE, and
  19. READ:
  20.  
  21.                 Bruce Guthrie
  22.                 Room H-4885
  23.                 U.S. Dept of Commerce/ESA/OBA
  24.                 Washington, DC 20230
  25.  
  26.                 fax: (202) 482-2164
  27.  
  28.                 E-Mail: bgu@cu.nih.gov
  29.  
  30. Foreign users:  Please provide an Internet-reachable e-mail address in all
  31. correspondence if you have any hope of getting a reply!  Internet e-mail is the
  32. preferred method of contact for all other users as well.  Remember, CompuServe
  33. and Prodigy are now Internet accessible.
  34.  
  35. Since I these programs are typically "freeware" (with the exception of people
  36. trying to make money from them instead of me), they generate maybe $100/year in
  37. revenue for me.  As such, my ability to afford wonderful customer support is
  38. somewhat restricted.  Please do not leave messages saying "Call me long
  39. distance".  Also, please be specific about what problems you encounter and
  40. include command-line inputs as well as any control or INI files that you're
  41. using.
  42.  
  43. The current "production" releases of these programs are directly posted by
  44. the author on the Simtel ftp site at oak.oakland.edu.  More information about
  45. this is provided later.
  46.  
  47. --------------------------------------------------------------------------------
  48.  
  49. Introduction:
  50.  
  51. This documentation provides some overview information on a number of utilities
  52. that have been posted by Wayne Software.  All programs described herein were
  53. written by Bruce Guthrie.  Most are distributed with a Wayne Software copyright.
  54. Others were written for the U.S. Department of Commerce.  All are free for use
  55. provided relevant documentation is kept with the programs, no changes are made
  56. to the programs or documentation, and they are not bundled with commercial
  57. programs or charged for separately.
  58.  
  59.  
  60. CHANGE, CONVERT, FILUPDAT, and READ are excluded from the commercial
  61. packaging restriction.  These programs are owned by the U.S.  Department of
  62. Commerce and may be re-distributed without restriction.
  63.  
  64. People who need to bundle AV, BFIND, COPSINCE, DATES, DIRCOMP, DIRTOTAL, FILL,
  65. FIXTEXT, FORTUNE, MULTICOL, READINIT, or READMAKE-created files in commercial
  66. packages other than shareware/freeware collections must pay a $50 registration
  67. fee to "Wayne Software" at the following address.  READMAKE-created files are
  68. also subject to this limitation.  I don't expect to make any money from these
  69. utilities but I don't want others to sell them instead.
  70.  
  71. The utilities are uploaded with a ZIP name that includes the year and month of
  72. the release.  These names are:
  73.  
  74.          ZIP file         Executables included
  75.  
  76.          AVymm.ZIP        AV.EXE
  77.          BFINDymm.ZIP     BFIND.EXE, CONFIGWS.EXE
  78.          CHANGymm.ZIP     CHANGE.EXE
  79.          CONVRymm.ZIP     CONVERT.EXE
  80.          COPSymm.ZIP      COPSINCE.EXE
  81.          DATESymm.ZIP     DATES.EXE
  82.          DIRCOymm.ZIP     DIRCOMP.EXE
  83.          DIRTOymm.ZIP     DIRTOTAL.EXE
  84.          FILLymm.ZIP      FILL.EXE
  85.          FILUPymm.ZIP     FILUPDAT.EXE
  86.          FIXTXymm.ZIP     FIXTEXT.EXE
  87.          FORTNymm.ZIP     FORTUNE.EXE
  88.          ISAMFymm.ZIP     ISAMMAKE.EXE, ISAMFIND.EXE
  89.          MULCOymm.ZIP     MULTICOL.EXE
  90.          READymm.ZIP      READ.EXE, READINIT.EXE, READMAKE.EXE
  91.  
  92.  
  93. This collection of utilities were compiled using Microsoft's Visual BASIC for
  94. DOS 1.0 compiler.  In each case, Thomas G. Hanlin III's excellent PBClone
  95. routines, release 2.2, provided additional functionality.  Each of the utilities
  96. are separately described in a like-named *.DOC file.  This documentation
  97. (BRUCEymm.DOC--the file release date is indicated by the "ymm" parameter) serves
  98. to summarize what the various utilities consist of.
  99.  
  100. Several of the routines have defaults that can be changed by the program
  101. CONFIGWS.EXE which is currently only included in the BFIND compressed file
  102. although it works with any of the routines that support it.  The newer technique
  103. being incorporated in the routines, however, is an inifile (like AV.INI) which
  104. lets you set any defaults you want.  This is described in the appropriate
  105. documentation.
  106.  
  107. Wayne Software also writes programs, batch files, and sets up menu systems for
  108. people on a for-fee basis.  If you desire this service, contact Wayne Software
  109. at the address specified above.
  110.  
  111.  
  112. --------------------------------------------------------------------------------
  113.  
  114. Summary of programs:
  115.  
  116. A summary of each routine follows.  See the associated *.DOC files for fuller
  117. explanations:
  118.  
  119. AV.EXE:  Archive directory viewer.  Presents list of files in archive (ZIP, ARC,
  120. etc) and lets you sort as desired.  Also allows resetting of the file date based
  121. on the archive's contents.  Syntax:
  122.  
  123.     AV filespec [ /P | /-P ] [ /Ox | /O-x ] [ /DATE ] [ /Iinitfile | /I ]
  124.       [ /Q ] [ /? ] [ > filename ]
  125.  
  126. BFIND.EXE:  Allows Boolean-type FIND requests.  For example, find any line with
  127. one string AND another one, or any line with one string OR another.  The syntax
  128. shown below is incomplete since "search" allows a lot of choices and allows the
  129. use of parens and Boolean operators.  Syntax:
  130.  
  131.     BFIND [ /V | /-V ] [ /C | /-C ] [ /N | /-N ] [ /I | /-I ] [ /P | /-P ]
  132.       [ /-HEADER | /HEADER ] [ /Iinitfile | /INULL ]
  133.       { search } infile [ /? | /?&H ] [ >filename ]
  134.  
  135. CHANGE.EXE:  Processes change commands in files.  Files can be of any size and
  136. type (e.g.  binary or text) and are processed quickly.  Up to thirty change
  137. commands can be processed in a single pass.  Also provides ability to remove
  138. trailing spaces from text files.  Syntax:
  139.  
  140.     CHANGE infile [ /Cctlfile | /FROM string /TO string [ /IN search ] ]
  141.       [ /LINES { line1-line2 | line1 linect } ... ] [ /V | /-V ] [ /I | /-I ]
  142.       [ /Noutfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ] ]
  143.       [ /Iinitfile ] [ /Fflagfile ] [ /Ttempfile ] [ /TRIM | /-TRIM ]
  144.       [ /BINARY | /TEXT ] [ /VERIFY | /-VERIFY ] [ /Q ] [ /? | /?&H ]
  145.  
  146. CONFIGWS.EXE:  Lets you change some of the defaults for some of the programs.
  147. Is included in the ZIP file with whatever routines it supports.  Syntax:
  148.  
  149.     CONFIGWS [ routine ] [ /MONO | /-MONO | /COLOR | /-COLOR ] [ /? ]
  150.  
  151. CONVERT.EXE:  Converts data between data formats:  FROM dBase, ASCII-delimited
  152. (commas between fields and quotes around strings), and fixed field TO Lotus WKS,
  153. ASCII-delimited, dBase, and fixed field.  Syntax:
  154.  
  155.     CONVERT infile [ outfile [ deffile ] ]
  156.       [ /INDEF=deffile | /-INDEF ] [ /OUTDEF=deffile | /-OUTDEF ]
  157.       [ /OVERWRITE | /-OVERWRITE | /APPEND | /OVERASK ] [ /Iinitfile | /-I ]
  158.       [ /FROM FIXED | /FROM ASCII | /FROM DBF ] [ /DELETED | /-DELETED ]
  159.       [ /TO FIXED | /TO ASCII | /TO WKS | /TO DBF ] [ /HEADER | /-HEADER ]
  160.       [ /DELIMS=aroundstrings,aroundnums,betweenfields ] [ /BEEP | /-BEEP ]
  161.       [ /INMISS=val ] [ /INMISSC=val ] [ /OUTMISS=val ] [ /OUTMISSC=val ]
  162.       [ /SKIP | /MISSING | /ABORT ] [ /NULLS | /-NULLS ] [ /Q ] [ /? | /?&H ]
  163.  
  164. COPSINCE.EXE:  Copies all files modified since a given date.  Primarily used for
  165. making sure you have a back-up of stuff and also to copy updated programs to
  166. another place.  Lets you define your own groupings of files if desired.  Syntax:
  167.  
  168.     COPSINCE [ from_dir | from_dir\filespec [ to_dir ] ] [ /TO to_dir ]
  169.       [ mm/dd/yy | -n | /COPY mm/dd/yy | /COPY -n ] [ /ALL | /TEXT | /filetype ]
  170.       [ /Iinitfile | /-I ] [ /DEF filetype=spec [ spec ]... ]
  171.       [ /REPLACE | /-REPLACE ] [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  172.  
  173. DATES.EXE:  Simple program that warns you in advance when an event like a
  174. birthday, anniversary, or holiday is coming up.  The idea is to give you advance
  175. warning so you can send a card or get out of town in time.  Syntax:
  176.  
  177.     DATES [ date_file [...] ] [ /Ddays ] [ /SKIP | /-SKIP ] [ /DATE=format ]
  178.       [ /DATE | /-DATE ] [ /DAY | /-DAY ] [ /AGE | /-AGE ] [ /CTDOWN | /-CTDOWN ]
  179.       [ /COLOR=nnn nnn nnn ] [ /MONO | /COLOR ] [ /Q | /-Q ] [ /SORT | /-SORT ]
  180.       [ /GLOBAL | /-GLOBAL ] [ /CLS | /-CLS ] [ /P | /Pn | /-P ]
  181.       [ /W | /W0 | /-W ] [ /R ] [ /Iinitfile | /-I ] [ /? ] [ > filename ]
  182.  
  183. DIRCOMP.EXE:  Similar in some ways to DOS's REPLACE command but adds ability to
  184. delete extra files in the destination subdirectory, copy hidden and system
  185. files, and prepare a report showing inconsistencies.  Syntax:
  186.  
  187.     DIRCOMP directory1 directory2 [ /S ] [ /CREATE ]
  188.       [ /UPDATE ] [ /KILL ] [ /CLONE ] [ /MOVE ] [ /ATTR=[H][S][R] ] [ /NET ]
  189.       [ /Frptfile | /-F ] [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ]
  190.       [ /ALL ] [ /Td: ] [ /Q ] [ /? ]
  191.  
  192. DIRTOTAL.EXE:  Prepares report showing files in subdirectory or drive.  Allows
  193. some restriction requests (show only files with date greater than a certain
  194. value).  Similar to Norton's FF and Ray Van Tassle's WIZ command (which is a
  195. great program but it doesn't work on network or CD-ROM discs) in some ways but
  196. presents a more formal report.  Also allows you to look for duplicate file names
  197. and search by attributes or dates.  Syntax:
  198.  
  199.     DIRTOTAL [ [ drive: ] ... [drive:][filespec] |
  200.         [ drive: ] ... [drive:]\path[\filespec] ]
  201.       [ /NORMAL | /WIDE | /THIN | /SPLIT ] [ /DUPS ] [ /CHILD ]
  202.       [ /NL ] [ /-HEADERS ] [ /-FOOTERS ] [ /CLUSTERS | /-CLUSTERS ]
  203.       [ /S { GT | GE | LT | LE | EQ | NE } value ]
  204.       [ /D { GT | GE | LT | LE | EQ | NE } mm/dd/yy ] [ /ATTR=attr ]
  205.       [ /Frptfile ] [ /Z | /-Z ] [ /Z2 | /-Z2 ] [ /Iinitfile | /-I ]
  206.       [ /SUB1 | /-SUB1 ] [ /SUB2 | /-SUB2 ] [ /+DIR | /-DIR ] [ /n ]
  207.       [ /Ox | /O-x ] [ /BEEP | /-BEEP ] [ /Td: ] [ /Q ] [ /? ]
  208.  
  209. FILL.EXE:  Program designed to move files off to floppy diskettes, taking the
  210. biggest files first and skipping those that won't fit.  Also provides option of
  211. splitting large files up, labeling output disks, and creating a status report.
  212. Syntax:
  213.  
  214.     FILL [ source-filespec ] [ [ /TO ] dest-drive: | [ /TO ] dest-drive:\path\ ]
  215.       [ /MOVE | /COPY ] [ /PROMPT | /-PROMPT ] [ /Iinitfile | /-I ]
  216.       [ /OVERWRITE | /-OVERWRITE | /OVERSKIP | /OVERASK ]
  217.       [ /Ox | /O-x ] [ /Xfilespec ]... [ /WIPE | /-WIPE ] [ /MULTI | /SINGLE ]
  218.       [ /SPLIT ] [ /LABEL=label [ /START=n ] ] [ /Fstatfile [ /S+ | /S- | S* ]
  219.       [ /CONTINUAL ] [ /BEEP | /-BEEP ] [ /FAKE ] [ /Q ] [ /? ]
  220.  
  221. FILUPDAT.EXE:  Program which compares a selected list of files in a source path
  222. against those in another path and copies those that have been updated.  Similar
  223. to DOS' REPLACE command but works from a stored list of files and can handle any
  224. number of directories.  Syntax:
  225.  
  226.     FILUPDAT ctlfile
  227.       [ /Flist_file [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ] ]
  228.       [ /FULL ] [ /ALL ] [ /Q ] [ /? ]
  229.  
  230. FIXTEXT.EXE:  Program which applies a user-definable character-translation table
  231. to a text file.  Can allow you to convert graphics characters to their ASCII
  232. equivalents, lowercase letters to uppercase letter, etc.  Can also be used to
  233. translate DOS text files to Mac or Unix text files and vice versa.  Can also
  234. expand tabs, remove trailing spaces, and remove backspaces.  Syntax:
  235.  
  236.     FIXTEXT infile { outfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ] |
  237.       /REPLACE } [ /Iinitfile | /-I ] [ /TEXT | /-TEXT ] [ /EJECT=str ]
  238.       [ /CRLF | /CR | /LF | /-LINE ] [ /TO CRLF | /TO CR | /TO LF | /TO -LINE ]
  239.       [ /WIDTH=n ] [ /Frptfile | /-F ] [ /Q ] [ /? | /?&H ]
  240.  
  241. FORTUNE.EXE:  Program which adds some fine-tuning to the DOS FOR command.
  242. Among other things, this lets you distinguish file name roots from their
  243. extensions as well as increment file names by specified values.  Syntax:
  244.  
  245.     FORTUNE { IN (set) | IN filespec | /IN (set) | /IN filespec | filespec }
  246.       [ /AS filename ] [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ]
  247.       [ /VAR=char ] [ /DELIM=chars ] [ /+n | /-n ] [ /S ] [ /Xfilespec ] ...
  248.       [ /ECHO | /-ECHO ] [ /ABEND | /-ABEND ] [ /PAUSE | /-PAUSE ]
  249.       [ /Iinitfile | /-I ] [ /? ] { DO cmd | /DO cmd | cmd }
  250.  
  251. ISAMFIND.EXE:  Program that works in conjunction with ISAMMAKE.EXE (see below)
  252. to provide full-text searching of text files.  This is useful for helpdesk
  253. applications and other functions where you want to search for files and retrieve
  254. the "best" document that matches your search criteria.  Syntax:
  255.  
  256.     ISAMFIND [ string [ string ]... ] /Fcorename [ /2 | /3 | /4 | /5 ]
  257.       [ /READ | /Vpgm | /-READ ] [ /TOP=n ] [ /TRUNC | /-TRUNC ]
  258.       [ /ACCEPT=string ] [ /AREA=string ] [ /Xfilename ] [ /SINCE=yymmdd ]
  259.       [ /Ofilename | /-O ] [ /OVERWRITE | /-OVERWRITE | /OVERASK | /APPEND ]
  260.       [ /CONT=string ] [ /PATH | /-PATH ] [ /Iinitfile | /-I ] [ /? ]
  261.  
  262. ISAMMAKE.EXE:  Program that works in conjunction with ISAMDEMO.EXE (see above)
  263. to create the files necessary for full-text searching.  Syntax:
  264.  
  265.     ISAMMAKE /Fcorename /Cctlfile [ /C=L | /C=F ] [ /2 | /3 | /4 | /5 ]
  266.       [ /ACCEPT=string ] [ /AREA=string ] [ /CONT=string ] [ /STOP=string ]
  267.       [ /OVERWRITE | /-OVERWRITE | /APPEND | /UPDATE ] [ /SKIP=string ] [ /Td: ]
  268.       [ /Wn ] [ /PACK | /-PACK ] [ /Iinitfile | /-I ] [ /? | /?&H ]
  269.  
  270. MULTICOL.EXE:  Program creates multiple column listings from straight ASCII
  271. text, ASCII-delimited text, or dBase files.  Also does subtotalling.  Can
  272. also be used to add headers and footers to standard one-column text.  Syntax:
  273.  
  274.     MULTICOL infile outfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ]
  275.       [ /DELIM="string" ] [ /LINES=n ] [ /WIDTH=n ] [ /EJECT | /-EJECT ]
  276.       [ /COLUMNS=n ] [ /-WRAP | /WRAP [ /INDENT=n ] | /REFLOW ]
  277.       [ /Iinitfile | /-I ] [ /SETUP="string" ] [ /RESET="string" ]
  278.       [ /{ TITLE | HEADER | FOOTER }[ R | C | L ][ 1 to 5]="text" ]
  279.       [ /{ TITLE | HEADER | FOOTER }{ T | B }="string" ]
  280.       [ /-TITLE ] [ /FROM FIXED | /FROM ASCII | /FROM DBF ] [ /DELETED ]
  281.       [ /INDEF=deffile | /-INDEF ] [ /OUTDEF=deffile | /-OUTDEF ]
  282.       [ /DELIMS=aroundstrings,aroundnums,betweenfields ] [ /BEEP | /-BEEP ]
  283.       [ /SKIP | /MISSING | /ABORT ] [ /GAP=n ] [ /BLANKS | /-BLANKS ] [ /TALLY ]
  284.       [ /INMISS=val ] [ /INMISSC=val ] [ /OUTMISS=val ] [ /OUTMISSC=val ]
  285.       [ /SUM={ col_spec | var_spec } ] [ /BREAK={ col_spec | var_spec } ]
  286.       [ /PRINT={ col_spec | var_spec } ] [ /? | /?&H ]
  287.  
  288. READ.EXE:  Text file browser.  Supports marking, copying text, reading Unix
  289. and Mac text files, etc.  Only works with files of 16,000 lines or less (maybe
  290. 800,000 bytes).  Other text viewers are out there.  This one has some advantage
  291. because it's free!  Syntax:
  292.  
  293.     READ [ filespec | @flistfile ] [ /TITLE="title" ] [ /DATE=NONE ]
  294.       [ /line ] [ /MONO | /COLOR ] [ /EGA | /VGA ] [ /-MOUSE ] [ /DOS | /-DOS ]
  295.       [ /Iinitfile | /-I ] [ /Q ] [ /PORT=port ] [ /INITT=string ]
  296.       [ /INITW=string ] [ /AFTERP=string ] [ /AFTERF=string ]
  297.       [ /COLOR=nnn nnn nnn nnn ] [ /? ]
  298.  
  299. READINIT.EXE:  Creates and maintains the READ.INI file which may be used by
  300. READ.EXE, READWK.EXE and any self-viewable file created by READMAKE.EXE.
  301. Syntax:
  302.  
  303.     READINIT [ /MONO | /COLOR ]
  304.       [ Iinitfile | /-I ] [ /PORT=port ] [ /PTYPE=name ] [ /INITT=string ]
  305.       [ /INITW=string ] [ /AFTERP=string ] [ /AFTERF=string ]
  306.       [ /COLOR=nnn nnn nnn nnn ] [ /? ]
  307.  
  308. READMAKE.EXE:  Program which takes an ASCII-text file and makes it
  309. self-viewable.  Provides same capabilities as the READ program.  Syntax:
  310.  
  311.     READMAKE infile [ outfile ] [ /OVERWRITE | /-OVERWRITE | /OVERASK ]
  312.       [ /DATE=FILE | /DATE=TODAY | /DATE=NONE ] [ /TITLE="text" ] [ /? ]
  313.  
  314.  
  315. -------------------------------------------------------------------------------
  316.  
  317. Where to find them on the Internet:
  318.  
  319. In general, I no longer copy utilities to regular computer bulletin boards.
  320. While users are encouraged to do so, it's a lot easier for me to post them using
  321. ftp on the Internet.  I post them directly on the Simtel archives at
  322. oak.oakland.edu and they are available there using anonymous ftp.  (This site is
  323. also mirrored at lots of different sites.) Subdirectory names have been
  324. undergoing some revisions out there of late but the directories should stay
  325. roughly the same.  The version numbers (indicated by the three digits before the
  326. .zip extension) may change as they reflect the last release date of the program
  327. ("403" is March 1994).  The versions listed below are current as of November
  328. 1994.
  329.  
  330. Off SimTel/msdos/, look for:
  331.  
  332.      arcutil/av409.zip        Archive view: Free ZIP etc directory viewer
  333.      textutil/bfind409.zip    Boolean FIND command (BFIND BEGIN & END)
  334.      textutil/chang409.zip    Change strings in text files
  335.      spredsht/convr410.zip    Convert dBase, ASCII-delim, fixed, 1-2-3
  336.      dirutil/cops407.zip      Copies files modified since given date
  337.      batutil/dates411.zip     Warns you in advance of birthdays etc
  338.      dirutil/dirco403.zip     Updates files based on source directory
  339.      dirutil/dirto409.zip     Directory lister and totaller
  340.      diskutil/fill408.zip     Stuffs as many files as possible on disk
  341.      dirutil/filup401.zip     Copy updated files based on a control list
  342.      textutil/fixtx407.zip    Translate text file characters en masse
  343.      batutil/fortn409.zip     Fine-tunes DOS FOR command w/options
  344.      textutil/isamf411.zip    Full-text searching help desk documents
  345.      textutil/mulco410.zip    Multicolumn text with headers, dBase supported
  346.      textutil/read409.zip     Free viewer, also make any text self-viewing
  347.  
  348. Note that the versions above are subject to change.  The last three digits
  349. before ".zip" indicate the last digit of the year and the two digit month.
  350. Depending on how often I've updated things, you might find something like a 410
  351. version instead of 409 when you go to look.
  352.  
  353. If you can't get all of the utilities from your own sources, send $10 to the
  354. address above and I'll send you everything.  Please specify disk size/density.
  355.  
  356. Another Wayne Software product, called The DEMO System, is released as a
  357. shareware program.  The DEMO System is a unique system designed to create
  358. text-screen demos, tutorials, help screens, etc.  Look for the file
  359. DEMOSymm.ZIP.  On oak.oakland.edu, it's in SimTel/msdos/ as:
  360.  
  361.      screen/demos401.zip      Create tutorials, demos, menu systems, etc.
  362.  
  363.  
  364. --------------------------------------------------------------------------------
  365.  
  366. Beta-zoids...  Thanks to:
  367.  
  368. Beta testers are always desired for these utilities.  You don't get a damned
  369. thing out of being one (which is about what I get for writing them) but it
  370. doesn't cost you much besides an hour or two and lets you have more of an impact
  371. on the future courses of the routines.  In order to be a beta tester, you have
  372. to be able to receive uuencoded files via e-mail (so forget CompuServe and
  373. Prodigy people; sorry).  If you're interested, drop a message to me at
  374. bgu@cu.nih.gov and tell me which routine(s) you're interested in being on the
  375. list for.
  376.  
  377. Existing routines have gotten suggestions, comments, and even complements from
  378. all over the world (definitely something I *love* about the Internet).  No money
  379. of course but the ego's a powerful thing to feed!  (The flamers of course should
  380. be burned at the stake or maybe start writing their own programs instead of
  381. criticizing other people's.) Thanks to (and sorry for screwing up some of these
  382. addresses and for forgetting to put in others)...
  383.  
  384. CHANGE:         mcardleb@cosy.uml.edu
  385. CHANGE:         rainer.wuerlaender@statistik.uni-muenchen.d400.de
  386. CHANGE:         rallings@gidday@enet.dec.com
  387. CHANGE:         zazovsky@scrsul.sinet.slb.com
  388. CONVERT:        garyjohn@spk.hp.com
  389. CONVERT:        haapanen@niini.metla.fi
  390. CONVERT:        leono@uiuc.edu
  391. CONVERT:        mhenry@sunbelt.net
  392. CONVERT:        rausch@rz.uni-frankfurt.de
  393. CONVERT:        rehmet@studserv.zdv.uni-tuebingen.de
  394. DATES:          fmaxwell@unixg.ubc.ca
  395. DATES:          hans.schrader@geol.uib.no
  396. DATES:          matt.needham@loebbs.com
  397. DATES:          paul.simmonds@jet.uk
  398. DATES:          m965952@kelso.nadn.navy.mil
  399. DIRCOMP:        mcclell@julian.uwo.ca
  400. DIRCOMP:        ornstedt@it.kth.se
  401. DIRTOTAL:       longr@qus102.qld.tne.oz.au
  402. DIRTOTAL:       saracen@cix.compulink.co.uk
  403. DIRTOTAL:       westg@rintintin.colorado.edu
  404. FILL:           beezer@cc.utah.edu
  405. FILL:           dashiell@nadc.nadc.navy.mil
  406. FILL:           doug@io.org
  407. FORTUNE:        thth@forsci.ualberta.ca
  408. ISAMFIND:       doug@io.org
  409. MULTICOL:       esto@loc.gov
  410. PAGINATE:       esto@loc.gov
  411. PAGINATE:       garyjohn@spk.hp.com
  412. PAGINATE:       stewartt@ucs.orst.edu
  413. READ:           ferch@cca.ubc.ca
  414. READ:           mossako@asterix.uni-muenster.de
  415.  
  416.  
  417. Additional beta testers needed:
  418.  
  419. I'm working on the following program and I need some beta testers.  If you're
  420. interested (and you can receive files via Internet e-mail), please contact me at
  421. bgu@cu.nih.gov.
  422.  
  423. PAGINATE:  Program that lets you imbed marker commands in a text file and do
  424. things like align and justify text.  Adds headers and footers.  Also lets you
  425. imbed ASCII-delimited text and references to dBase files and incorporate them
  426. into your text.  Also lets you generate indexes.  This program will replace
  427. MULTICOL which does some of these features but isn't anywhere as flexible.
  428.  
  429.  
  430. --------------------------------------------------------------------------------
  431.  
  432. Revision history:
  433.  
  434. Detailed revision history is only maintained for the last two or three releases.
  435. After that, you get the major revision summaries only.  After six months or so,
  436. you get only earth-shattering stuff and after a year you get almost nothing.  No
  437. one reads this junk anyway, right?  Programmer types like to put in it in just
  438. to justify what they've been doing over the last couple of years.
  439.  
  440. --------------
  441. Release 94/11:
  442.  
  443. DATES:  Now allows you to specify dates relative to the day of the week.  For
  444. example, in the United States Mother's Day is on the second Sunday of May and
  445. Thanksgiving is on the last Thursday of November.  You can show these dates in
  446. the program as "05/2SU/XX" and "11/LTH/XX" respectively.  Also added /SORT,
  447. /-SORT, /DATE, /-DATE, /CTDOWN, /-CTDOWN, /GLOBAL, and /-GLOBAL parameters.
  448. Added /WEEKDAY and /-WEEKDAY as synonyms for /DAY and /-DAY.  Can now specify
  449. date thresholds that vary on an event-by-event basis (for example, show a
  450. particular 45 days before it happens while other events all show up only 14 days
  451. beforehand).  Fixed up a bug with the /AGE option when the event was in the next
  452. calendar year (hadn't been an issue until we approached the end of the year of
  453. course) as well as with "negative" ages.  Also started trimming leading spaces
  454. from event descriptions; I hope this doesn't affect anyone but us anal-retentive
  455. types like to have all of the columns line up nice and neat.
  456.  
  457. FORTUNE:  Added support for command files.  These allow you to use the command
  458. to create a text file that you might use with DOS redirection.  An example shown
  459. in the documentation uses this feature to log onto an ftp site and upload all
  460. files matching a given specification:
  461.  
  462.         /header
  463.         ftp
  464.         ftp.cu.nih.gov
  465.         anonymous
  466.         bgu@cu.nih.gov
  467.         cd pub
  468.         cd incoming
  469.         /main
  470.         send %A
  471.                                              (blank line)
  472.         /footer
  473.         quit
  474.  
  475. ISAMFIND/ISAMMAKE:  First release.  Lots of changes made since initial beta
  476. testing.  Some of the changes haven't been tested completely.  Works fine for
  477. what I need it to do but some of the option combinations may be flakey.  I'm
  478. sure I'll hear about it.
  479.  
  480. --------------
  481. Release 94/10:
  482.  
  483. CONVERT:  Allowed program to read missing dates into dBase from a fixed-field
  484. file.  Added /FIRSTOBS=n and /LASTOBS=n parameters.
  485.  
  486. DATES:  Switched is so the weekday shown (if /DAY specified) is three characters
  487. instead of two.  Added the pause (/P, /Pn, and /-P) options to pause in the
  488. middle of a listing and the wait (/W, /W0, and /-W) options to pause after the
  489. program is run.
  490.  
  491. DIRTOTAL:  There's a problem with /Z2 requests (finding files in self-extracting
  492. files) if there are a lot of files on the disk.  Waiting for an update to the
  493. function library on that one.  Also, the /NORMAL option improperly truncated
  494. member names that contained path information before.  It wasn't supposed to
  495. truncate the path information at all.  Now it truncates everything like the
  496. other formats do.  /ZIP and /-ZIP are now synonymous with /Z and /-Z.  Fixed
  497. output for drives with more than a gigabyte of storage.  Increased the maximum
  498. number of subdirectory levels from 10 to 15.
  499.  
  500. MULTICOL:  Added /BLANKS and /-BLANKS options.  Made /BLANKS the default which
  501. is a change.
  502.  
  503. --------------
  504. Release 94/09:
  505.  
  506. All programs:  Fixed up a bug which usually ignored /INULL.  Sigh.  Also added
  507. stubs in VisualBASIC which shrank the size of the EXE's by a fair amount.
  508.  
  509. AV:  The PBClone libraries that I use were updated to support current ARJ
  510. formats and PKZIP 2.0 self-extracting archives so AV includes these too now.
  511.  
  512. BFIND:  Added the ability to include hexadecimal codes in the find string.
  513. For example, "BFIND \034\034 APPLES.TXT" to find double quotes.  Added /?&H
  514. parm to show the hexadecimal codes.
  515.  
  516. CONVERT:  Fixed a problem with ASCII-delimited input files that didn't have
  517. any quoted strings in them; program thought it was a fixed-field file in that
  518. case.  /FROM DBF files weren't producing /OUTDEF files; fixed that.  Added
  519. /NULLS and /-NULLS options.  Added /-DELETED option.  dBase input files without
  520. INDEF's were ignoring the default decimal place settings; fixed that.  Fixed
  521. a problem with dBase field names if you took an ASCII-delimited or fixed-field
  522. file created by CONVERT and tried to reconvert it back to dBase.
  523.  
  524. DATES:  Added /DATE=form option to let you specify different formats for the
  525. input dates.  For example, /DATE=dd/mm/yy.  If standard delimiters are used
  526. between fields (e.g. "/", "-", or "."), the program allows variable-length
  527. dates (such as 9/5/94 as well as 09/05/94).  Also added ability to read months
  528. in JAN, FEB, MAR, etc form.
  529.  
  530. CHANGE:  Expanded number of changes allowed in the control file to be 30 instead
  531. of 25.  Also changed the way that some of the output appears if redirection is
  532. used.  Wiped out the ability to specify the control file without using /C (the
  533. other way seldom worked anyway).
  534.  
  535. DIRTOTAL:  The PBClone libraries that I use were updated to support current ARJ
  536. formats and PKZIP 2.0 self-extracting archives; DIRTOTAL supports as well.
  537. Added the /Z2 and /-Z2 options to tell the program to check for self-extracting
  538. files in EXE's.
  539.  
  540. FORTUNE:  Parameters weren't being correctly read after I added the init files.
  541. Fixed that.
  542.  
  543. READ:  Added /Q option to suppress the messages about the initfile.  All other
  544. programs that support initfiles and the option /Q now handle it the same way.
  545. Changed the program so it tries to display something as soon as it has enough
  546. of the file read into memory.  This makes the file appear to load quicker.  Note
  547. that the screen will redraw itself after it finishes everything.  Added /VGA and
  548. /EGA options (which are synonymous).
  549.  
  550. -------------- (kind of terse; released 4 to 9 months ago)
  551. Release 94/08:
  552.  
  553.   BFIND:  Added /Iinitfile and /-I parms.  Only program temporarily retaining
  554.   CONFIGWS.*.
  555.  
  556.   DATES:  Added /R, /DAY, /MONO, /COLOR, /SKIP, and /-SKIP parameters.  Allowed
  557.   for up to 10 input files and comments within files.
  558.  
  559.   FILL:  Added /FAKE parameter.
  560.  
  561.   FORTUNE:  Added /Iinitfile and /-I parms.
  562.  
  563. Release 94/07:
  564.  
  565.   All:  Added support for /Iinitfile and /-I parms, dropping CONFIGWS.*.
  566.  
  567.   DATES:  Added /-I, /CLS, /-CLS, /COLOR=nnn nnn nnn, /Q, and /-Q parameters.
  568.  
  569.   READ and READINIT:  Made READ's use of hexadecimal codes (previously /nnn)
  570.   consistent with the other Wayne Software routines (use \nnn or &Hxx instead).
  571.   Converted the READ.INI file to the newer initfile system.
  572.  
  573. Release 94/06:
  574.  
  575.   BFIND:  Internally, command accepted parameters passed in as either "/" or "-"
  576.   (e.g.  "/V" was the same as "-V").  This caused some searches to fail so
  577.   dropped it.
  578.  
  579.   DATES:  New program.
  580.  
  581.   FIXCHARS:  Dropped since FIXTEXT replaced.
  582.  
  583. Release 94/04:
  584.  
  585.   AV:  Stopped /Q option from changing file date/time for non-archive files.
  586.  
  587.   FORTUNE:  Added automatic detection of 4DOS users.  Made use of "/IN" and
  588.   "/DO" largely optional.
  589.  
  590.   NETSORT:  Dropped.
  591.  
  592. Release 94/03:
  593.  
  594.   AV:  Removed system limits on number of members (and sped things up a bit) if
  595.   you specify the /Q (no display, fix date/time stamp).
  596.  
  597.   DIRCOMP:  Added /MOVE parameter which lets you do pruning and grafting
  598.   operations.
  599.  
  600. -------------- (real terse)
  601. Release 94/02:
  602.   New:  FORTUNE.
  603.  
  604. Release 94/01:
  605.   New:  COPSINCE and FIXTEXT.
  606.   READ:  Added ability to handle Mac and Unix text files.
  607.  
  608. Release 93/10:
  609.   Dropped:  CONCAT and READWK.
  610.  
  611. Release 93/05:
  612.   New:  NETSORT and READWK.
  613.   Dropped:  ADD and TAKE1ST.
  614.  
  615. Release 93/03:
  616.   New:  AV and READINIT.
  617.  
  618. Release 93/01:
  619.   First release posted on SIMTEL (Internet).
  620.   New:  The DEMO System (shareware and not part of normal package).
  621.  
  622.